"""

class Hero():

    jineng_count = 4


# 类属性可以由类直接使用
print(Hero.jineng_count)

# 类属性可以由对象直接使用
jiansheng = Hero()  # jiansheng就是一个对象
print(jiansheng.jineng_count)

gailun = Hero()
print(gailun.jineng_count)

jiansheng.jineng_count = 8
print(Hero.jineng_count)
print(jiansheng.jineng_count)
print(gailun.jineng_count)

print(id(Hero.jineng_count))
print(id(jiansheng.jineng_count))
print(id(gailun.jineng_count))

# Hero.jineng_count = 8
# print(Hero.jineng_count)
# print(jiansheng.jineng_count)
# print(gailun.jineng_count)
# print(id(Hero.jineng_count))
# print(id(jiansheng.jineng_count))
# print(id(gailun.jineng_count))
"""


"""
class Hero():

    def set_name(self, value):
        # 实例属性
        self.name = value

    def print_name(self):
        print(self.name)

# # 实例属性,不能由类直接使用
# print(Hero.name)

# 实例属性可以由对象直接调用
jiansheng = Hero()
jiansheng.set_name("剑圣")
print(jiansheng.name)
gailun = Hero()
gailun.set_name("剑圣1")
print(gailun.name)
print(id(jiansheng.name))
print(id(gailun.name))
"""


class Hero():

    def use_jineng(self):
        print("使用了技能后重置冷却时间")
        self.__cold_time = 10

    def set_cold_time(self, time):
        # 私有属性可以在类的内部被调用
        self.__cold_time = time

jiansheng = Hero()
jiansheng.use_jineng()
# # 私有属性不能在类的外部被使用
# print(jiansheng.__cold_time)

# 外部使用私有属性,只能通过类开放出来的实例方法来使用
jiansheng.set_cold_time(0)